package com.itlong.cloud.POJO.VO.property;

import com.itlong.cloud.POJO.PO.BasePO;
import com.itlong.cloud.annotation.ItlField;
import com.itlong.cloud.annotation.ItlTables;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <desc>
 *      云对讲设备和设备类型名称VO。
 * </desc>
 *
 * @createDate 2017/09/20
 */
@Data
@NoArgsConstructor
public class DeviceCloudIntercomInfoProductTypeVO extends BasePO implements Serializable {

    private String deviceUnique;            //设备全局唯一序列号(项目编号[8位] + 设备类型[1位] + 设备ID[4位])
    private String deviceId;                //设备ID，即设备机号，与设备硬件拨码对应。
    private String deviceName;              //设备名称，一般由客户自定义。
    private String projectId;               //小区编号,即项目编号，由8位数字构成,00000001~99999999.
    private String productTypeId;          // 产品型号ID,如"1700003415"，与“产品信号信息表”中的type_pid一致
    private Integer smartType;              //云对讲类型，31-门口机，32-围墙机
    private Integer configType;             //配置方式(0:手动 1:自动)
    private String localIp;                 //设备IP
    private String localGw;                 //设备本地网关
    private String localDns;                //设备DNS
    private String voiceGw;                  //语音网关
    private String localServer;             //本地服务器地址，如本地一卡通服务器地址
    private Integer lockType;               //锁类型(1-电子锁  2-磁力锁)
    private Integer delayTime;              //开门延时，单位:秒
    private Integer speakerVolume;          //扬声器音量
    private Integer micVolume;              //麦克风音量
    private String sn;                      //sn,按腾讯要求自定义(项目编号(8) + 楼栋(3) + 单元(2) + 设备id(3))的16位字符串,围墙机楼栋和单元全为0
    private String license;                 //证书,由签名公钥、签名私钥、sn、项目编号计算而来
    private String md5;                     //校验值,证书的md5值
    private String din;
    private String qrCode;                 //二维码图标地址
    private String sipAccount;              //sip账号
    private String sipPsd;                  //sip密码
    private String deviceMemo;              //设备说明
    private Integer isFaceRecognition;      //是否支持人脸识别 0代表否 1代表是
    private String token;       //请求凭证
    private String typeCode;                //设备型号
    private String batchNumber;             //批次号
    private Integer equipMode;              // 设备模式，1普通，2收费

    public DeviceCloudIntercomInfoProductTypeVO(String deviceUnique) {
        this.deviceUnique = deviceUnique;
    }
}